'宣言
<System.Runtime.CompilerServices.ExtensionAttribute()> Public Overloads Shared Function SelectMany (Of TSource,TCollection,TResult)( _ ByVal source As IIndexedSource(Of TSource), _ ByVal collectionSelector As System.Linq.Expressions.Expression(Of Func(Of TSource,IEnumerable(Of TCollection))), _ ByVal resultSelector As System.Linq.Expressions.Expression(Of Func(Of TSource,TCollection,TResult)) _ ) As IIndexedSource(Of TResult)
[System.Runtime.CompilerServices.Extension()] public static IIndexedSource<TResult> SelectMany<TSource,TCollection,TResult>( IIndexedSource<TSource> source, System.Linq.Expressions.Expression<Func<TSource,IEnumerable<TCollection>>> collectionSelector, System.Linq.Expressions.Expression<Func<TSource,TCollection,TResult>> resultSelector )
パラメータ
- source
- 投影する値のコレクション。
- collectionSelector
- 入力コレクションの各要素に適用する変換関数。
- resultSelector
- 中間シーケンスの各要素に適用する変換関数。
型パラメータ
- TSource
- source内の要素の型。
- TCollection
- collectionSelectorによって収集される中間要素のタイプ。
- TResult
- 結果のコレクション内の要素の型。
戻り値の型
sourceの要素ごとに1対多の変換関数 collectionSelectorを呼び出し、 これらのシーケンス要素ごとに、要素およびそれに対応するソース要素を結果要素に マッピングした結果を要素として含む IIndexedSource<TResult>。